# 使用OpenJDK 8作为基础镜像
FROM openjdk:8-jdk-alpine

# 设置工作目录
WORKDIR /app

# 复制Maven项目文件
COPY pom.xml .
COPY common/pom.xml common/
COPY kafka-demo/pom.xml kafka-demo/

# 复制源代码
COPY common/src common/src
COPY kafka-demo/src kafka-demo/src

# 安装Maven
RUN apk add --no-cache maven

# 构建项目
RUN mvn clean package -DskipTests

# 复制构建好的jar文件
COPY kafka-demo/target/*.jar app.jar

# 暴露端口
EXPOSE 8080

# 启动应用
ENTRYPOINT ["java", "-jar", "app.jar"] 